forked from OSchip/llvm-project
				
			Whoops. This really shouldn't compile in clang, either.
llvm-svn: 116470
This commit is contained in:
		
							parent
							
								
									c153891662
								
							
						
					
					
						commit
						e1139e4a88
					
				| 
						 | 
					@ -1902,14 +1902,14 @@ bool ProcessFnAttr(Sema &S, QualType &Type, const AttributeList &Attr) {
 | 
				
			||||||
      S.Diag(Attr.getLoc(), diag::err_attribute_regparm_wrong_platform)
 | 
					      S.Diag(Attr.getLoc(), diag::err_attribute_regparm_wrong_platform)
 | 
				
			||||||
        << NumParamsExpr->getSourceRange();
 | 
					        << NumParamsExpr->getSourceRange();
 | 
				
			||||||
      Attr.setInvalid();
 | 
					      Attr.setInvalid();
 | 
				
			||||||
      return;
 | 
					      return false;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (NumParams.getLimitedValue(255) > S.Context.Target.getRegParmMax()) {
 | 
					    if (NumParams.getLimitedValue(255) > S.Context.Target.getRegParmMax()) {
 | 
				
			||||||
      S.Diag(Attr.getLoc(), diag::err_attribute_regparm_invalid_number)
 | 
					      S.Diag(Attr.getLoc(), diag::err_attribute_regparm_invalid_number)
 | 
				
			||||||
        << S.Context.Target.getRegParmMax() << NumParamsExpr->getSourceRange();
 | 
					        << S.Context.Target.getRegParmMax() << NumParamsExpr->getSourceRange();
 | 
				
			||||||
      Attr.setInvalid();
 | 
					      Attr.setInvalid();
 | 
				
			||||||
      return;
 | 
					      return false;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Type = S.Context.getRegParmType(Type, NumParams.getZExtValue());
 | 
					    Type = S.Context.getRegParmType(Type, NumParams.getZExtValue());
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue