diff options
author | Steve Naroff <snaroff@apple.com> | 2007-08-10 18:26:40 +0000 |
---|---|---|
committer | Steve Naroff <snaroff@apple.com> | 2007-08-10 18:26:40 +0000 |
commit | 47fea35e48970da9094ef22404f295726ee4aef9 (patch) | |
tree | 5cf7481821b909735f2fbb09e789678d65a8ff02 /clang/Sema/SemaChecking.cpp | |
parent | f417c2cc341c4232823eec3425c32660fd51e7a8 (diff) | |
download | bcm5719-llvm-47fea35e48970da9094ef22404f295726ee4aef9.tar.gz bcm5719-llvm-47fea35e48970da9094ef22404f295726ee4aef9.zip |
Make sure the arithmetic conversion are done for relation and equality operators.
This fixes the following...
eypedef short S;
int test(S X, long long Y) {
return X < Y;
}
Before...
(CompoundStmt 0x2905d00
(ReturnStmt 0x2905cf0
(BinaryOperator 0x2905cd0 'int' '<'
(ImplicitCastExpr 0x2905cc0 'int'
(DeclRefExpr 0x2905c80 'S':'short' Decl='X' 0x2905c20))
(DeclRefExpr 0x2905ca0 'long long' Decl='Y' 0x2905c50))))
After...
(CompoundStmt 0x2b05c30
(ReturnStmt 0x2b05c20
(BinaryOperator 0x2b05c00 'int' '<'
(ImplicitCastExpr 0x2b05bf0 'long long'
(DeclRefExpr 0x2b05bb0 'S':'short' Decl='X' 0x2b05b50))
(DeclRefExpr 0x2b05bd0 'long long' Decl='Y' 0x2b05b80))))
llvm-svn: 40999
Diffstat (limited to 'clang/Sema/SemaChecking.cpp')
0 files changed, 0 insertions, 0 deletions