]> granicus.if.org Git - clang/commitdiff
Add test case for PR5290; this bug was fixed with the non-class rvalue
authorDouglas Gregor <dgregor@apple.com>
Thu, 15 Jul 2010 18:35:15 +0000 (18:35 +0000)
committerDouglas Gregor <dgregor@apple.com>
Thu, 15 Jul 2010 18:35:15 +0000 (18:35 +0000)
de-cv-qualification fixes.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@108437 91177308-0d34-0410-b5e6-96231b3b80d8

test/SemaCXX/decltype.cpp [new file with mode: 0644]

diff --git a/test/SemaCXX/decltype.cpp b/test/SemaCXX/decltype.cpp
new file mode 100644 (file)
index 0000000..b6bcd04
--- /dev/null
@@ -0,0 +1,18 @@
+// RUN: %clang_cc1 -std=c++0x -fsyntax-only -verify %s
+
+// PR5290
+int const f0();
+void f0_test() {
+  decltype(0, f0()) i = 0; // expected-warning{{expression result unused}}
+  i = 0;
+}
+
+struct A { int a[1]; A() { } };
+typedef A const AC;
+int &f1(int*);
+float &f2(int const*);
+
+void test_f2() {
+  float &fr = f2(AC().a);
+}
+