File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change 1+ -- [E172] Type Error: tests/neg/i18670.scala:11:38 ---------------------------------------------------------------------
2+ 11 |case class Summary() extends Payload() // error
3+    |                                      ^
4+    |      No given instance of type TC[A] was found for a context parameter of constructor Payload in class Payload.
5+    |      I found:
6+    |
7+    |          TC.derived[A](/* missing */summon[scala.deriving.Mirror.Of[A]])
8+    |
9+    |      But Failed to synthesize an instance of type scala.deriving.Mirror.Of[A]:
10+    |      	* class Nothing is not a generic product because it is not a case class
11+    |      	* class Nothing is not a generic sum because it is not a sealed class
12+    |
13+    |      where:    A is a type variable with constraint <: Payload[A]
14+    |      .
Original file line number Diff line number Diff line change 1+ import  scala .deriving .Mirror 
2+ 
3+ type  TC [A ]
4+ 
5+ object  TC : 
6+   inline  given  derived [A ](using  Mirror .Of [A ]):  TC [A ] =  ??? 
7+ 
8+ abstract  class  Payload [A  <:  Payload [A ]:  TC ]()
9+ 
10+ //  infers Nothing and fail compilation
11+ case  class  Summary () extends  Payload () //  error
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments