Sema: Don't diagnose string + int if the int is value dependent
authorDavid Majnemer <david.majnemer@gmail.com>
Mon, 15 Dec 2014 10:00:35 +0000 (10:00 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Mon, 15 Dec 2014 10:00:35 +0000 (10:00 +0000)
commit7e21745e2249c118ca71dee4aaf1346b12650aea
tree1db785e41a20de0a88f7dee23aeca71bc7dd2192
parent79c79e3e8a815e778157590bbeea22afaff425f8
Sema: Don't diagnose string + int if the int is value dependent

Don't send a value dependent expression into the expression evaluator,
HandleSizeof would crash.  Making HandleSizeof handle dependent types
would noisily warn about the operation even if everything turns out OK
after instantiation.

This fixes PR21848.

llvm-svn: 224240
clang/lib/Sema/SemaExpr.cpp
clang/test/SemaCXX/string-plus-int.cpp