930a9abb7eb171d706c9e17a27bbcd267f0d9b3d |
|
21-May-2011 |
Douglas Gregor <dgregor@apple.com> |
Fix our handling of the warning when one tries to pass a non-POD/non-trivial object throuugh a C-style varargs. The warning itself was default-mapped to error, but can be downgraded, but we were treating it in Sema like a hard error, silently dropping the call. Instead, treat this problem like a warning, and do what the warning says we do: abort at runtime. To do so, we fake up a __builtin_trap() expression that gets evaluated as part of the argument. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131805 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/vararg-non-pod.cpp
|