<div dir="ltr">lex.string/p4.cpp had a comment saying "This file intentionally uses DOS-style line endings to test" – maybe that one shouldn't have been converted to unix line endings?</div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Jan 3, 2016 at 10:55 AM, Dimitry Andric via cfe-commits <span dir="ltr"><<a href="mailto:cfe-commits@lists.llvm.org" target="_blank">cfe-commits@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: dim<br>
Date: Sun Jan  3 09:55:40 2016<br>
New Revision: 256704<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=256704&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project?rev=256704&view=rev</a><br>
Log:<br>
Fix several accidental DOS line endings in source files<br>
<br>
Summary:<br>
There are a number of files in the tree which have been accidentally checked in with DOS line endings. Convert these to native line endings.<br>
<br>
There are also a few files which have DOS line endings on purpose, and I have set the svn:eol-style property to 'CRLF' on those.<br>
<br>
Reviewers: joerg, aaron.ballman<br>
<br>
Subscribers: aaron.ballman, cfe-commits<br>
<br>
Differential Revision: <a href="http://reviews.llvm.org/D15849" rel="noreferrer" target="_blank">http://reviews.llvm.org/D15849</a><br>
<br>
Modified:<br>
    cfe/trunk/test/CXX/lex/lex.literal/lex.string/p4.cpp<br>
    cfe/trunk/test/CodeGen/avx512cdintrin.c<br>
    cfe/trunk/test/CodeGen/pku.c<br>
    cfe/trunk/test/CodeGen/x86_32-xsave.c<br>
    cfe/trunk/test/CodeGen/x86_64-xsave.c<br>
    cfe/trunk/test/Driver/mingw-libgcc.c<br>
    cfe/trunk/test/Driver/mingw.cpp<br>
    cfe/trunk/test/Parser/cxx1z-attributes.cpp<br>
    cfe/trunk/test/Sema/attr-ownership.c<br>
    cfe/trunk/test/Sema/warn-documentation-crlf.c<br>
    cfe/trunk/test/SemaCXX/attr-cxx0x-fixit.cpp<br>
    cfe/trunk/test/SemaCXX/attr-no-sanitize-address.cpp<br>
    cfe/trunk/test/SemaCXX/attr-no-sanitize-memory.cpp<br>
    cfe/trunk/test/SemaCXX/attr-no-sanitize-thread.cpp<br>
    cfe/trunk/test/SemaCXX/cdtor-fn-try-block.cpp<br>
    cfe/trunk/test/SemaCXX/cxx0x-noexcept-expression.cpp<br>
<br>
Modified: cfe/trunk/test/CXX/lex/lex.literal/lex.string/p4.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/lex/lex.literal/lex.string/p4.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/lex/lex.literal/lex.string/p4.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br>
==============================================================================<br>
--- cfe/trunk/test/CXX/lex/lex.literal/lex.string/p4.cpp (original)<br>
+++ cfe/trunk/test/CXX/lex/lex.literal/lex.string/p4.cpp Sun Jan  3 09:55:40 2016<br>
@@ -1,17 +1,17 @@<br>
-// RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify %s<br>
-// expected-no-diagnostics<br>
-<br>
-// NOTE: This file intentionally uses DOS-style line endings to test<br>
-// that we don't propagate them into string literals as per [lex.string]p4.<br>
-<br>
-constexpr const char* p = R"(a\<br>
-b<br>
-c)";<br>
-<br>
-static_assert(p[0] == 'a',  "");<br>
-static_assert(p[1] == '\\', "");<br>
-static_assert(p[2] == '\n', "");<br>
-static_assert(p[3] == 'b',  "");<br>
-static_assert(p[4] == '\n', "");<br>
-static_assert(p[5] == 'c',  "");<br>
-static_assert(p[6] == '\0', "");<br>
+// RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify %s<br>
+// expected-no-diagnostics<br>
+<br>
+// NOTE: This file intentionally uses DOS-style line endings to test<br>
+// that we don't propagate them into string literals as per [lex.string]p4.<br>
+<br>
+constexpr const char* p = R"(a\<br>
+b<br>
+c)";<br>
+<br>
+static_assert(p[0] == 'a',  "");<br>
+static_assert(p[1] == '\\', "");<br>
+static_assert(p[2] == '\n', "");<br>
+static_assert(p[3] == 'b',  "");<br>
+static_assert(p[4] == '\n', "");<br>
+static_assert(p[5] == 'c',  "");<br>
+static_assert(p[6] == '\0', "");<br>
<br>
Modified: cfe/trunk/test/CodeGen/avx512cdintrin.c<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/avx512cdintrin.c?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/avx512cdintrin.c?rev=256704&r1=256703&r2=256704&view=diff</a><br>
==============================================================================<br>
--- cfe/trunk/test/CodeGen/avx512cdintrin.c (original)<br>
+++ cfe/trunk/test/CodeGen/avx512cdintrin.c Sun Jan  3 09:55:40 2016<br>
@@ -1,67 +1,67 @@<br>
-// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +avx512cd -emit-llvm -o - -Werror | FileCheck %s<br>
-<br>
-// Don't include mm_malloc.h, it's system specific.<br>
-#define __MM_MALLOC_H<br>
-<br>
-#include <immintrin.h><br>
-<br>
-__m512i test_mm512_conflict_epi64(__m512i __A) {<br>
-  // CHECK-LABEL: @test_mm512_conflict_epi64<br>
-  // CHECK: @llvm.x86.avx512.mask.conflict.q.512<br>
-  return _mm512_conflict_epi64(__A);<br>
-}<br>
-__m512i test_mm512_mask_conflict_epi64(__m512i __W, __mmask8 __U, __m512i __A) {<br>
-  // CHECK-LABEL: @test_mm512_mask_conflict_epi64<br>
-  // CHECK: @llvm.x86.avx512.mask.conflict.q.512<br>
-  return _mm512_mask_conflict_epi64(__W,__U,__A);<br>
-}<br>
-__m512i test_mm512_maskz_conflict_epi64(__mmask8 __U, __m512i __A) {<br>
-  // CHECK-LABEL: @test_mm512_maskz_conflict_epi64<br>
-  // CHECK: @llvm.x86.avx512.mask.conflict.q.512<br>
-  return _mm512_maskz_conflict_epi64(__U,__A);<br>
-}<br>
-__m512i test_mm512_conflict_epi32(__m512i __A) {<br>
-  // CHECK-LABEL: @test_mm512_conflict_epi32<br>
-  // CHECK: @llvm.x86.avx512.mask.conflict.d.512<br>
-  return _mm512_conflict_epi32(__A);<br>
-}<br>
-__m512i test_mm512_mask_conflict_epi32(__m512i __W, __mmask16 __U, __m512i __A) {<br>
-  // CHECK-LABEL: @test_mm512_mask_conflict_epi32<br>
-  // CHECK: @llvm.x86.avx512.mask.conflict.d.512<br>
-  return _mm512_mask_conflict_epi32(__W,__U,__A);<br>
-}<br>
-__m512i test_mm512_maskz_conflict_epi32(__mmask16 __U, __m512i __A) {<br>
-  // CHECK-LABEL: @test_mm512_maskz_conflict_epi32<br>
-  // CHECK: @llvm.x86.avx512.mask.conflict.d.512<br>
-  return _mm512_maskz_conflict_epi32(__U,__A);<br>
-}<br>
-__m512i test_mm512_lzcnt_epi32(__m512i __A) {<br>
-  // CHECK-LABEL: @test_mm512_lzcnt_epi32<br>
-  // CHECK: @llvm.x86.avx512.mask.lzcnt.d.512<br>
-  return _mm512_lzcnt_epi32(__A);<br>
-}<br>
-__m512i test_mm512_mask_lzcnt_epi32(__m512i __W, __mmask16 __U, __m512i __A) {<br>
-  // CHECK-LABEL: @test_mm512_mask_lzcnt_epi32<br>
-  // CHECK: @llvm.x86.avx512.mask.lzcnt.d.512<br>
-  return _mm512_mask_lzcnt_epi32(__W,__U,__A);<br>
-}<br>
-__m512i test_mm512_maskz_lzcnt_epi32(__mmask16 __U, __m512i __A) {<br>
-  // CHECK-LABEL: @test_mm512_maskz_lzcnt_epi32<br>
-  // CHECK: @llvm.x86.avx512.mask.lzcnt.d.512<br>
-  return _mm512_maskz_lzcnt_epi32(__U,__A);<br>
-}<br>
-__m512i test_mm512_lzcnt_epi64(__m512i __A) {<br>
-  // CHECK-LABEL: @test_mm512_lzcnt_epi64<br>
-  // CHECK: @llvm.x86.avx512.mask.lzcnt.q.512<br>
-  return _mm512_lzcnt_epi64(__A);<br>
-}<br>
-__m512i test_mm512_mask_lzcnt_epi64(__m512i __W, __mmask8 __U, __m512i __A) {<br>
-  // CHECK-LABEL: @test_mm512_mask_lzcnt_epi64<br>
-  // CHECK: @llvm.x86.avx512.mask.lzcnt.q.512<br>
-  return _mm512_mask_lzcnt_epi64(__W,__U,__A);<br>
-}<br>
-__m512i test_mm512_maskz_lzcnt_epi64(__mmask8 __U, __m512i __A) {<br>
-  // CHECK-LABEL: @test_mm512_maskz_lzcnt_epi64<br>
-  // CHECK: @llvm.x86.avx512.mask.lzcnt.q.512<br>
-  return _mm512_maskz_lzcnt_epi64(__U,__A);<br>
-}<br>
+// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +avx512cd -emit-llvm -o - -Werror | FileCheck %s<br>
+<br>
+// Don't include mm_malloc.h, it's system specific.<br>
+#define __MM_MALLOC_H<br>
+<br>
+#include <immintrin.h><br>
+<br>
+__m512i test_mm512_conflict_epi64(__m512i __A) {<br>
+  // CHECK-LABEL: @test_mm512_conflict_epi64<br>
+  // CHECK: @llvm.x86.avx512.mask.conflict.q.512<br>
+  return _mm512_conflict_epi64(__A);<br>
+}<br>
+__m512i test_mm512_mask_conflict_epi64(__m512i __W, __mmask8 __U, __m512i __A) {<br>
+  // CHECK-LABEL: @test_mm512_mask_conflict_epi64<br>
+  // CHECK: @llvm.x86.avx512.mask.conflict.q.512<br>
+  return _mm512_mask_conflict_epi64(__W,__U,__A);<br>
+}<br>
+__m512i test_mm512_maskz_conflict_epi64(__mmask8 __U, __m512i __A) {<br>
+  // CHECK-LABEL: @test_mm512_maskz_conflict_epi64<br>
+  // CHECK: @llvm.x86.avx512.mask.conflict.q.512<br>
+  return _mm512_maskz_conflict_epi64(__U,__A);<br>
+}<br>
+__m512i test_mm512_conflict_epi32(__m512i __A) {<br>
+  // CHECK-LABEL: @test_mm512_conflict_epi32<br>
+  // CHECK: @llvm.x86.avx512.mask.conflict.d.512<br>
+  return _mm512_conflict_epi32(__A);<br>
+}<br>
+__m512i test_mm512_mask_conflict_epi32(__m512i __W, __mmask16 __U, __m512i __A) {<br>
+  // CHECK-LABEL: @test_mm512_mask_conflict_epi32<br>
+  // CHECK: @llvm.x86.avx512.mask.conflict.d.512<br>
+  return _mm512_mask_conflict_epi32(__W,__U,__A);<br>
+}<br>
+__m512i test_mm512_maskz_conflict_epi32(__mmask16 __U, __m512i __A) {<br>
+  // CHECK-LABEL: @test_mm512_maskz_conflict_epi32<br>
+  // CHECK: @llvm.x86.avx512.mask.conflict.d.512<br>
+  return _mm512_maskz_conflict_epi32(__U,__A);<br>
+}<br>
+__m512i test_mm512_lzcnt_epi32(__m512i __A) {<br>
+  // CHECK-LABEL: @test_mm512_lzcnt_epi32<br>
+  // CHECK: @llvm.x86.avx512.mask.lzcnt.d.512<br>
+  return _mm512_lzcnt_epi32(__A);<br>
+}<br>
+__m512i test_mm512_mask_lzcnt_epi32(__m512i __W, __mmask16 __U, __m512i __A) {<br>
+  // CHECK-LABEL: @test_mm512_mask_lzcnt_epi32<br>
+  // CHECK: @llvm.x86.avx512.mask.lzcnt.d.512<br>
+  return _mm512_mask_lzcnt_epi32(__W,__U,__A);<br>
+}<br>
+__m512i test_mm512_maskz_lzcnt_epi32(__mmask16 __U, __m512i __A) {<br>
+  // CHECK-LABEL: @test_mm512_maskz_lzcnt_epi32<br>
+  // CHECK: @llvm.x86.avx512.mask.lzcnt.d.512<br>
+  return _mm512_maskz_lzcnt_epi32(__U,__A);<br>
+}<br>
+__m512i test_mm512_lzcnt_epi64(__m512i __A) {<br>
+  // CHECK-LABEL: @test_mm512_lzcnt_epi64<br>
+  // CHECK: @llvm.x86.avx512.mask.lzcnt.q.512<br>
+  return _mm512_lzcnt_epi64(__A);<br>
+}<br>
+__m512i test_mm512_mask_lzcnt_epi64(__m512i __W, __mmask8 __U, __m512i __A) {<br>
+  // CHECK-LABEL: @test_mm512_mask_lzcnt_epi64<br>
+  // CHECK: @llvm.x86.avx512.mask.lzcnt.q.512<br>
+  return _mm512_mask_lzcnt_epi64(__W,__U,__A);<br>
+}<br>
+__m512i test_mm512_maskz_lzcnt_epi64(__mmask8 __U, __m512i __A) {<br>
+  // CHECK-LABEL: @test_mm512_maskz_lzcnt_epi64<br>
+  // CHECK: @llvm.x86.avx512.mask.lzcnt.q.512<br>
+  return _mm512_maskz_lzcnt_epi64(__U,__A);<br>
+}<br>
<br>
Modified: cfe/trunk/test/CodeGen/pku.c<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/pku.c?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/pku.c?rev=256704&r1=256703&r2=256704&view=diff</a><br>
==============================================================================<br>
--- cfe/trunk/test/CodeGen/pku.c (original)<br>
+++ cfe/trunk/test/CodeGen/pku.c Sun Jan  3 09:55:40 2016<br>
@@ -1,18 +1,18 @@<br>
-// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +pku -emit-llvm -o - -Werror | FileCheck %s<br>
-<br>
-// Don't include mm_malloc.h, it's system specific.<br>
-#define __MM_MALLOC_H<br>
-<br>
-#include <immintrin.h><br>
-<br>
-unsigned int test_rdpkru_u32() {<br>
-  // CHECK-LABEL: @test_rdpkru_u32<br>
-  // CHECK: @llvm.x86.rdpkru<br>
-  return _rdpkru_u32();<br>
-}<br>
-void test_wrpkru(unsigned int __A) {<br>
-  // CHECK-LABEL: @test_wrpkru<br>
-  // CHECK: @llvm.x86.wrpkru<br>
-  _wrpkru(__A);<br>
-  return ;<br>
-}<br>
+// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +pku -emit-llvm -o - -Werror | FileCheck %s<br>
+<br>
+// Don't include mm_malloc.h, it's system specific.<br>
+#define __MM_MALLOC_H<br>
+<br>
+#include <immintrin.h><br>
+<br>
+unsigned int test_rdpkru_u32() {<br>
+  // CHECK-LABEL: @test_rdpkru_u32<br>
+  // CHECK: @llvm.x86.rdpkru<br>
+  return _rdpkru_u32();<br>
+}<br>
+void test_wrpkru(unsigned int __A) {<br>
+  // CHECK-LABEL: @test_wrpkru<br>
+  // CHECK: @llvm.x86.wrpkru<br>
+  _wrpkru(__A);<br>
+  return ;<br>
+}<br>
<br>
Modified: cfe/trunk/test/CodeGen/x86_32-xsave.c<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/x86_32-xsave.c?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/x86_32-xsave.c?rev=256704&r1=256703&r2=256704&view=diff</a><br>
==============================================================================<br>
--- cfe/trunk/test/CodeGen/x86_32-xsave.c (original)<br>
+++ cfe/trunk/test/CodeGen/x86_32-xsave.c Sun Jan  3 09:55:40 2016<br>
@@ -1,72 +1,72 @@<br>
-// RUN: %clang_cc1 %s -DTEST_XSAVE -O0 -triple=i686-unknown-unknown -target-feature +xsave -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVE<br>
-// RUN: %clang_cc1 %s -DTEST_XSAVE -O0 -triple=i686-unknown-unknown -target-feature +xsave -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVE<br>
-<br>
-// RUN: %clang_cc1 %s -DTEST_XSAVEOPT -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsaveopt -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEOPT<br>
-// RUN: %clang_cc1 %s -DTEST_XSAVEOPT -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsaveopt -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEOPT<br>
-<br>
-// RUN: %clang_cc1 %s -DTEST_XSAVEC -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsavec -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEC<br>
-// RUN: %clang_cc1 %s -DTEST_XSAVEC -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsavec -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEC<br>
-<br>
-// RUN: %clang_cc1 %s -DTEST_XSAVES -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsaves -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVES<br>
-// RUN: %clang_cc1 %s -DTEST_XSAVES -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsaves -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVES<br>
-<br>
-void test() {<br>
-  unsigned long long tmp_ULLi;<br>
-  void*              tmp_vp;<br>
-<br>
-#ifdef TEST_XSAVE<br>
-// XSAVE: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br>
-// XSAVE: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVE: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br>
-// XSAVE: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br>
-// XSAVE: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br>
-// XSAVE: call void @llvm.x86.xsave(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br>
-  (void)__builtin_ia32_xsave(tmp_vp, tmp_ULLi);<br>
-<br>
-// XSAVE: [[tmp_vp_3:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br>
-// XSAVE: [[tmp_ULLi_3:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVE: [[high64_3:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_3]], 32<br>
-// XSAVE: [[high32_3:%[0-9a-zA-z]+]] = trunc i64 [[high64_3]] to i32<br>
-// XSAVE: [[low32_3:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_3]] to i32<br>
-// XSAVE: call void @llvm.x86.xrstor(i8* [[tmp_vp_3]], i32 [[high32_3]], i32 [[low32_3]])<br>
-  (void)__builtin_ia32_xrstor(tmp_vp, tmp_ULLi);<br>
-#endif<br>
-<br>
-#ifdef TEST_XSAVEOPT<br>
-// XSAVEOPT: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br>
-// XSAVEOPT: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVEOPT: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br>
-// XSAVEOPT: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br>
-// XSAVEOPT: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br>
-// XSAVEOPT: call void @llvm.x86.xsaveopt(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br>
-  (void)__builtin_ia32_xsaveopt(tmp_vp, tmp_ULLi);<br>
-#endif<br>
-<br>
-#ifdef TEST_XSAVEC<br>
-// XSAVEC: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br>
-// XSAVEC: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVEC: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br>
-// XSAVEC: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br>
-// XSAVEC: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br>
-// XSAVEC: call void @llvm.x86.xsavec(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br>
-  (void)__builtin_ia32_xsavec(tmp_vp, tmp_ULLi);<br>
-#endif<br>
-<br>
-#ifdef TEST_XSAVES<br>
-// XSAVES: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br>
-// XSAVES: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVES: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br>
-// XSAVES: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br>
-// XSAVES: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br>
-// XSAVES: call void @llvm.x86.xsaves(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br>
-  (void)__builtin_ia32_xsaves(tmp_vp, tmp_ULLi);<br>
-<br>
-// XSAVES: [[tmp_vp_3:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br>
-// XSAVES: [[tmp_ULLi_3:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVES: [[high64_3:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_3]], 32<br>
-// XSAVES: [[high32_3:%[0-9a-zA-z]+]] = trunc i64 [[high64_3]] to i32<br>
-// XSAVES: [[low32_3:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_3]] to i32<br>
-// XSAVES: call void @llvm.x86.xrstors(i8* [[tmp_vp_3]], i32 [[high32_3]], i32 [[low32_3]])<br>
-  (void)__builtin_ia32_xrstors(tmp_vp, tmp_ULLi);<br>
-#endif<br>
-}<br>
+// RUN: %clang_cc1 %s -DTEST_XSAVE -O0 -triple=i686-unknown-unknown -target-feature +xsave -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVE<br>
+// RUN: %clang_cc1 %s -DTEST_XSAVE -O0 -triple=i686-unknown-unknown -target-feature +xsave -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVE<br>
+<br>
+// RUN: %clang_cc1 %s -DTEST_XSAVEOPT -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsaveopt -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEOPT<br>
+// RUN: %clang_cc1 %s -DTEST_XSAVEOPT -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsaveopt -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEOPT<br>
+<br>
+// RUN: %clang_cc1 %s -DTEST_XSAVEC -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsavec -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEC<br>
+// RUN: %clang_cc1 %s -DTEST_XSAVEC -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsavec -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEC<br>
+<br>
+// RUN: %clang_cc1 %s -DTEST_XSAVES -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsaves -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVES<br>
+// RUN: %clang_cc1 %s -DTEST_XSAVES -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsaves -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVES<br>
+<br>
+void test() {<br>
+  unsigned long long tmp_ULLi;<br>
+  void*              tmp_vp;<br>
+<br>
+#ifdef TEST_XSAVE<br>
+// XSAVE: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br>
+// XSAVE: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVE: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br>
+// XSAVE: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br>
+// XSAVE: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br>
+// XSAVE: call void @llvm.x86.xsave(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br>
+  (void)__builtin_ia32_xsave(tmp_vp, tmp_ULLi);<br>
+<br>
+// XSAVE: [[tmp_vp_3:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br>
+// XSAVE: [[tmp_ULLi_3:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVE: [[high64_3:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_3]], 32<br>
+// XSAVE: [[high32_3:%[0-9a-zA-z]+]] = trunc i64 [[high64_3]] to i32<br>
+// XSAVE: [[low32_3:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_3]] to i32<br>
+// XSAVE: call void @llvm.x86.xrstor(i8* [[tmp_vp_3]], i32 [[high32_3]], i32 [[low32_3]])<br>
+  (void)__builtin_ia32_xrstor(tmp_vp, tmp_ULLi);<br>
+#endif<br>
+<br>
+#ifdef TEST_XSAVEOPT<br>
+// XSAVEOPT: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br>
+// XSAVEOPT: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVEOPT: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br>
+// XSAVEOPT: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br>
+// XSAVEOPT: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br>
+// XSAVEOPT: call void @llvm.x86.xsaveopt(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br>
+  (void)__builtin_ia32_xsaveopt(tmp_vp, tmp_ULLi);<br>
+#endif<br>
+<br>
+#ifdef TEST_XSAVEC<br>
+// XSAVEC: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br>
+// XSAVEC: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVEC: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br>
+// XSAVEC: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br>
+// XSAVEC: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br>
+// XSAVEC: call void @llvm.x86.xsavec(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br>
+  (void)__builtin_ia32_xsavec(tmp_vp, tmp_ULLi);<br>
+#endif<br>
+<br>
+#ifdef TEST_XSAVES<br>
+// XSAVES: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br>
+// XSAVES: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVES: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br>
+// XSAVES: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br>
+// XSAVES: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br>
+// XSAVES: call void @llvm.x86.xsaves(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br>
+  (void)__builtin_ia32_xsaves(tmp_vp, tmp_ULLi);<br>
+<br>
+// XSAVES: [[tmp_vp_3:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br>
+// XSAVES: [[tmp_ULLi_3:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVES: [[high64_3:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_3]], 32<br>
+// XSAVES: [[high32_3:%[0-9a-zA-z]+]] = trunc i64 [[high64_3]] to i32<br>
+// XSAVES: [[low32_3:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_3]] to i32<br>
+// XSAVES: call void @llvm.x86.xrstors(i8* [[tmp_vp_3]], i32 [[high32_3]], i32 [[low32_3]])<br>
+  (void)__builtin_ia32_xrstors(tmp_vp, tmp_ULLi);<br>
+#endif<br>
+}<br>
<br>
Modified: cfe/trunk/test/CodeGen/x86_64-xsave.c<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/x86_64-xsave.c?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/x86_64-xsave.c?rev=256704&r1=256703&r2=256704&view=diff</a><br>
==============================================================================<br>
--- cfe/trunk/test/CodeGen/x86_64-xsave.c (original)<br>
+++ cfe/trunk/test/CodeGen/x86_64-xsave.c Sun Jan  3 09:55:40 2016<br>
@@ -1,120 +1,120 @@<br>
-// RUN: %clang_cc1 %s -DTEST_XSAVE -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVE<br>
-// RUN: %clang_cc1 %s -DTEST_XSAVE -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVE<br>
-<br>
-// RUN: %clang_cc1 %s -DTEST_XSAVEOPT -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsaveopt -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEOPT<br>
-// RUN: %clang_cc1 %s -DTEST_XSAVEOPT -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsaveopt -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEOPT<br>
-<br>
-// RUN: %clang_cc1 %s -DTEST_XSAVEC -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsavec -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEC<br>
-// RUN: %clang_cc1 %s -DTEST_XSAVEC -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsavec -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEC<br>
-<br>
-// RUN: %clang_cc1 %s -DTEST_XSAVES -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsaves -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVES<br>
-// RUN: %clang_cc1 %s -DTEST_XSAVES -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsaves -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVES<br>
-<br>
-void test() {<br>
-  unsigned long long tmp_ULLi;<br>
-  void*              tmp_vp;<br>
-<br>
-#ifdef TEST_XSAVE<br>
-// XSAVE: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
-// XSAVE: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVE: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br>
-// XSAVE: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br>
-// XSAVE: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br>
-// XSAVE: call void @llvm.x86.xsave(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br>
-  (void)__builtin_ia32_xsave(tmp_vp, tmp_ULLi);<br>
-<br>
-// XSAVE: [[tmp_vp_2:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
-// XSAVE: [[tmp_ULLi_2:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVE: [[high64_2:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_2]], 32<br>
-// XSAVE: [[high32_2:%[0-9a-zA-z]+]] = trunc i64 [[high64_2]] to i32<br>
-// XSAVE: [[low32_2:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_2]] to i32<br>
-// XSAVE: call void @llvm.x86.xsave64(i8* [[tmp_vp_2]], i32 [[high32_2]], i32 [[low32_2]])<br>
-  (void)__builtin_ia32_xsave64(tmp_vp, tmp_ULLi);<br>
-<br>
-// XSAVE: [[tmp_vp_3:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
-// XSAVE: [[tmp_ULLi_3:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVE: [[high64_3:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_3]], 32<br>
-// XSAVE: [[high32_3:%[0-9a-zA-z]+]] = trunc i64 [[high64_3]] to i32<br>
-// XSAVE: [[low32_3:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_3]] to i32<br>
-// XSAVE: call void @llvm.x86.xrstor(i8* [[tmp_vp_3]], i32 [[high32_3]], i32 [[low32_3]])<br>
-  (void)__builtin_ia32_xrstor(tmp_vp, tmp_ULLi);<br>
-<br>
-// XSAVE: [[tmp_vp_4:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
-// XSAVE: [[tmp_ULLi_4:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVE: [[high64_4:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_4]], 32<br>
-// XSAVE: [[high32_4:%[0-9a-zA-z]+]] = trunc i64 [[high64_4]] to i32<br>
-// XSAVE: [[low32_4:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_4]] to i32<br>
-// XSAVE: call void @llvm.x86.xrstor64(i8* [[tmp_vp_4]], i32 [[high32_4]], i32 [[low32_4]])<br>
-  (void)__builtin_ia32_xrstor64(tmp_vp, tmp_ULLi);<br>
-#endif<br>
-<br>
-#ifdef TEST_XSAVEOPT<br>
-// XSAVEOPT: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
-// XSAVEOPT: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVEOPT: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br>
-// XSAVEOPT: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br>
-// XSAVEOPT: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br>
-// XSAVEOPT: call void @llvm.x86.xsaveopt(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br>
-  (void)__builtin_ia32_xsaveopt(tmp_vp, tmp_ULLi);<br>
-<br>
-// XSAVEOPT: [[tmp_vp_2:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
-// XSAVEOPT: [[tmp_ULLi_2:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVEOPT: [[high64_2:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_2]], 32<br>
-// XSAVEOPT: [[high32_2:%[0-9a-zA-z]+]] = trunc i64 [[high64_2]] to i32<br>
-// XSAVEOPT: [[low32_2:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_2]] to i32<br>
-// XSAVEOPT: call void @llvm.x86.xsaveopt64(i8* [[tmp_vp_2]], i32 [[high32_2]], i32 [[low32_2]])<br>
-  (void)__builtin_ia32_xsaveopt64(tmp_vp, tmp_ULLi);<br>
-#endif<br>
-<br>
-#ifdef TEST_XSAVEC<br>
-// XSAVEC: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
-// XSAVEC: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVEC: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br>
-// XSAVEC: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br>
-// XSAVEC: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br>
-// XSAVEC: call void @llvm.x86.xsavec(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br>
-  (void)__builtin_ia32_xsavec(tmp_vp, tmp_ULLi);<br>
-<br>
-// XSAVEC: [[tmp_vp_2:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
-// XSAVEC: [[tmp_ULLi_2:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVEC: [[high64_2:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_2]], 32<br>
-// XSAVEC: [[high32_2:%[0-9a-zA-z]+]] = trunc i64 [[high64_2]] to i32<br>
-// XSAVEC: [[low32_2:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_2]] to i32<br>
-// XSAVEC: call void @llvm.x86.xsavec64(i8* [[tmp_vp_2]], i32 [[high32_2]], i32 [[low32_2]])<br>
-  (void)__builtin_ia32_xsavec64(tmp_vp, tmp_ULLi);<br>
-#endif<br>
-<br>
-#ifdef TEST_XSAVES<br>
-// XSAVES: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
-// XSAVES: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVES: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br>
-// XSAVES: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br>
-// XSAVES: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br>
-// XSAVES: call void @llvm.x86.xsaves(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br>
-  (void)__builtin_ia32_xsaves(tmp_vp, tmp_ULLi);<br>
-<br>
-// XSAVES: [[tmp_vp_2:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
-// XSAVES: [[tmp_ULLi_2:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVES: [[high64_2:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_2]], 32<br>
-// XSAVES: [[high32_2:%[0-9a-zA-z]+]] = trunc i64 [[high64_2]] to i32<br>
-// XSAVES: [[low32_2:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_2]] to i32<br>
-// XSAVES: call void @llvm.x86.xsaves64(i8* [[tmp_vp_2]], i32 [[high32_2]], i32 [[low32_2]])<br>
-  (void)__builtin_ia32_xsaves64(tmp_vp, tmp_ULLi);<br>
-<br>
-// XSAVES: [[tmp_vp_3:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
-// XSAVES: [[tmp_ULLi_3:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVES: [[high64_3:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_3]], 32<br>
-// XSAVES: [[high32_3:%[0-9a-zA-z]+]] = trunc i64 [[high64_3]] to i32<br>
-// XSAVES: [[low32_3:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_3]] to i32<br>
-// XSAVES: call void @llvm.x86.xrstors(i8* [[tmp_vp_3]], i32 [[high32_3]], i32 [[low32_3]])<br>
-  (void)__builtin_ia32_xrstors(tmp_vp, tmp_ULLi);<br>
-<br>
-// XSAVES: [[tmp_vp_4:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
-// XSAVES: [[tmp_ULLi_4:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
-// XSAVES: [[high64_4:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_4]], 32<br>
-// XSAVES: [[high32_4:%[0-9a-zA-z]+]] = trunc i64 [[high64_4]] to i32<br>
-// XSAVES: [[low32_4:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_4]] to i32<br>
-// XSAVES: call void @llvm.x86.xrstors64(i8* [[tmp_vp_4]], i32 [[high32_4]], i32 [[low32_4]])<br>
-  (void)__builtin_ia32_xrstors64(tmp_vp, tmp_ULLi);<br>
-#endif<br>
-}<br>
+// RUN: %clang_cc1 %s -DTEST_XSAVE -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVE<br>
+// RUN: %clang_cc1 %s -DTEST_XSAVE -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVE<br>
+<br>
+// RUN: %clang_cc1 %s -DTEST_XSAVEOPT -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsaveopt -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEOPT<br>
+// RUN: %clang_cc1 %s -DTEST_XSAVEOPT -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsaveopt -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEOPT<br>
+<br>
+// RUN: %clang_cc1 %s -DTEST_XSAVEC -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsavec -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEC<br>
+// RUN: %clang_cc1 %s -DTEST_XSAVEC -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsavec -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEC<br>
+<br>
+// RUN: %clang_cc1 %s -DTEST_XSAVES -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsaves -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVES<br>
+// RUN: %clang_cc1 %s -DTEST_XSAVES -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsaves -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVES<br>
+<br>
+void test() {<br>
+  unsigned long long tmp_ULLi;<br>
+  void*              tmp_vp;<br>
+<br>
+#ifdef TEST_XSAVE<br>
+// XSAVE: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
+// XSAVE: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVE: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br>
+// XSAVE: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br>
+// XSAVE: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br>
+// XSAVE: call void @llvm.x86.xsave(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br>
+  (void)__builtin_ia32_xsave(tmp_vp, tmp_ULLi);<br>
+<br>
+// XSAVE: [[tmp_vp_2:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
+// XSAVE: [[tmp_ULLi_2:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVE: [[high64_2:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_2]], 32<br>
+// XSAVE: [[high32_2:%[0-9a-zA-z]+]] = trunc i64 [[high64_2]] to i32<br>
+// XSAVE: [[low32_2:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_2]] to i32<br>
+// XSAVE: call void @llvm.x86.xsave64(i8* [[tmp_vp_2]], i32 [[high32_2]], i32 [[low32_2]])<br>
+  (void)__builtin_ia32_xsave64(tmp_vp, tmp_ULLi);<br>
+<br>
+// XSAVE: [[tmp_vp_3:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
+// XSAVE: [[tmp_ULLi_3:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVE: [[high64_3:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_3]], 32<br>
+// XSAVE: [[high32_3:%[0-9a-zA-z]+]] = trunc i64 [[high64_3]] to i32<br>
+// XSAVE: [[low32_3:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_3]] to i32<br>
+// XSAVE: call void @llvm.x86.xrstor(i8* [[tmp_vp_3]], i32 [[high32_3]], i32 [[low32_3]])<br>
+  (void)__builtin_ia32_xrstor(tmp_vp, tmp_ULLi);<br>
+<br>
+// XSAVE: [[tmp_vp_4:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
+// XSAVE: [[tmp_ULLi_4:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVE: [[high64_4:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_4]], 32<br>
+// XSAVE: [[high32_4:%[0-9a-zA-z]+]] = trunc i64 [[high64_4]] to i32<br>
+// XSAVE: [[low32_4:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_4]] to i32<br>
+// XSAVE: call void @llvm.x86.xrstor64(i8* [[tmp_vp_4]], i32 [[high32_4]], i32 [[low32_4]])<br>
+  (void)__builtin_ia32_xrstor64(tmp_vp, tmp_ULLi);<br>
+#endif<br>
+<br>
+#ifdef TEST_XSAVEOPT<br>
+// XSAVEOPT: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
+// XSAVEOPT: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVEOPT: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br>
+// XSAVEOPT: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br>
+// XSAVEOPT: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br>
+// XSAVEOPT: call void @llvm.x86.xsaveopt(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br>
+  (void)__builtin_ia32_xsaveopt(tmp_vp, tmp_ULLi);<br>
+<br>
+// XSAVEOPT: [[tmp_vp_2:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
+// XSAVEOPT: [[tmp_ULLi_2:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVEOPT: [[high64_2:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_2]], 32<br>
+// XSAVEOPT: [[high32_2:%[0-9a-zA-z]+]] = trunc i64 [[high64_2]] to i32<br>
+// XSAVEOPT: [[low32_2:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_2]] to i32<br>
+// XSAVEOPT: call void @llvm.x86.xsaveopt64(i8* [[tmp_vp_2]], i32 [[high32_2]], i32 [[low32_2]])<br>
+  (void)__builtin_ia32_xsaveopt64(tmp_vp, tmp_ULLi);<br>
+#endif<br>
+<br>
+#ifdef TEST_XSAVEC<br>
+// XSAVEC: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
+// XSAVEC: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVEC: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br>
+// XSAVEC: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br>
+// XSAVEC: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br>
+// XSAVEC: call void @llvm.x86.xsavec(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br>
+  (void)__builtin_ia32_xsavec(tmp_vp, tmp_ULLi);<br>
+<br>
+// XSAVEC: [[tmp_vp_2:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
+// XSAVEC: [[tmp_ULLi_2:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVEC: [[high64_2:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_2]], 32<br>
+// XSAVEC: [[high32_2:%[0-9a-zA-z]+]] = trunc i64 [[high64_2]] to i32<br>
+// XSAVEC: [[low32_2:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_2]] to i32<br>
+// XSAVEC: call void @llvm.x86.xsavec64(i8* [[tmp_vp_2]], i32 [[high32_2]], i32 [[low32_2]])<br>
+  (void)__builtin_ia32_xsavec64(tmp_vp, tmp_ULLi);<br>
+#endif<br>
+<br>
+#ifdef TEST_XSAVES<br>
+// XSAVES: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
+// XSAVES: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVES: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br>
+// XSAVES: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br>
+// XSAVES: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br>
+// XSAVES: call void @llvm.x86.xsaves(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br>
+  (void)__builtin_ia32_xsaves(tmp_vp, tmp_ULLi);<br>
+<br>
+// XSAVES: [[tmp_vp_2:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
+// XSAVES: [[tmp_ULLi_2:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVES: [[high64_2:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_2]], 32<br>
+// XSAVES: [[high32_2:%[0-9a-zA-z]+]] = trunc i64 [[high64_2]] to i32<br>
+// XSAVES: [[low32_2:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_2]] to i32<br>
+// XSAVES: call void @llvm.x86.xsaves64(i8* [[tmp_vp_2]], i32 [[high32_2]], i32 [[low32_2]])<br>
+  (void)__builtin_ia32_xsaves64(tmp_vp, tmp_ULLi);<br>
+<br>
+// XSAVES: [[tmp_vp_3:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
+// XSAVES: [[tmp_ULLi_3:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVES: [[high64_3:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_3]], 32<br>
+// XSAVES: [[high32_3:%[0-9a-zA-z]+]] = trunc i64 [[high64_3]] to i32<br>
+// XSAVES: [[low32_3:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_3]] to i32<br>
+// XSAVES: call void @llvm.x86.xrstors(i8* [[tmp_vp_3]], i32 [[high32_3]], i32 [[low32_3]])<br>
+  (void)__builtin_ia32_xrstors(tmp_vp, tmp_ULLi);<br>
+<br>
+// XSAVES: [[tmp_vp_4:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br>
+// XSAVES: [[tmp_ULLi_4:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br>
+// XSAVES: [[high64_4:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_4]], 32<br>
+// XSAVES: [[high32_4:%[0-9a-zA-z]+]] = trunc i64 [[high64_4]] to i32<br>
+// XSAVES: [[low32_4:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_4]] to i32<br>
+// XSAVES: call void @llvm.x86.xrstors64(i8* [[tmp_vp_4]], i32 [[high32_4]], i32 [[low32_4]])<br>
+  (void)__builtin_ia32_xrstors64(tmp_vp, tmp_ULLi);<br>
+#endif<br>
+}<br>
<br>
Modified: cfe/trunk/test/Driver/mingw-libgcc.c<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/mingw-libgcc.c?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/mingw-libgcc.c?rev=256704&r1=256703&r2=256704&view=diff</a><br>
==============================================================================<br>
--- cfe/trunk/test/Driver/mingw-libgcc.c (original)<br>
+++ cfe/trunk/test/Driver/mingw-libgcc.c Sun Jan  3 09:55:40 2016<br>
@@ -1,25 +1,25 @@<br>
-// Test if mingw toolchain driver emits static linking (-lgcc -lgcc_eh) or dynamic linking (-lgcc_s -lgcc).<br>
-// Verified with gcc version 5.1.0 (i686-posix-dwarf-rev0, Built by MinGW-W64 project).<br>
-<br>
-// gcc, static<br>
-// RUN: %clang -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
-// RUN: %clang -static -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
-// RUN: %clang -static-libgcc -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
-// RUN: %clang -static -shared -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
-// RUN: %clang -static-libgcc -shared -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
-<br>
-// gcc, dynamic<br>
-// RUN: %clang -shared -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_DYNAMIC %s<br>
-<br>
-// g++, static<br>
-// RUN: %clang -static --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
-// RUN: %clang -static-libgcc --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
-// RUN: %clang -static -shared --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
-// RUN: %clang -static-libgcc -shared --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
-<br>
-// g++, dynamic<br>
-// RUN: %clang --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_DYNAMIC %s<br>
-// RUN: %clang -shared --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_DYNAMIC %s<br>
-<br>
-// CHECK_STATIC: "-lgcc" "-lgcc_eh"<br>
-// CHECK_DYNAMIC: "-lgcc_s" "-lgcc"<br>
+// Test if mingw toolchain driver emits static linking (-lgcc -lgcc_eh) or dynamic linking (-lgcc_s -lgcc).<br>
+// Verified with gcc version 5.1.0 (i686-posix-dwarf-rev0, Built by MinGW-W64 project).<br>
+<br>
+// gcc, static<br>
+// RUN: %clang -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
+// RUN: %clang -static -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
+// RUN: %clang -static-libgcc -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
+// RUN: %clang -static -shared -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
+// RUN: %clang -static-libgcc -shared -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
+<br>
+// gcc, dynamic<br>
+// RUN: %clang -shared -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_DYNAMIC %s<br>
+<br>
+// g++, static<br>
+// RUN: %clang -static --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
+// RUN: %clang -static-libgcc --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
+// RUN: %clang -static -shared --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
+// RUN: %clang -static-libgcc -shared --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br>
+<br>
+// g++, dynamic<br>
+// RUN: %clang --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_DYNAMIC %s<br>
+// RUN: %clang -shared --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_DYNAMIC %s<br>
+<br>
+// CHECK_STATIC: "-lgcc" "-lgcc_eh"<br>
+// CHECK_DYNAMIC: "-lgcc_s" "-lgcc"<br>
<br>
Modified: cfe/trunk/test/Driver/mingw.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/mingw.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/mingw.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br>
==============================================================================<br>
--- cfe/trunk/test/Driver/mingw.cpp (original)<br>
+++ cfe/trunk/test/Driver/mingw.cpp Sun Jan  3 09:55:40 2016<br>
@@ -1,59 +1,59 @@<br>
-// RUN: %clang -target i686-windows-gnu -c -### --sysroot=%S/Inputs/mingw_clang_tree/mingw32 %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_CLANG_TREE %s<br>
-// CHECK_MINGW_CLANG_TREE: "{{.*}}/Inputs/mingw_clang_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include"<br>
-// CHECK_MINGW_CLANG_TREE: "{{.*}}/Inputs/mingw_clang_tree/mingw32{{/|\\\\}}include"<br>
-<br>
-<br>
-// RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_mingw_org_tree/mingw %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_ORG_TREE %s<br>
-// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include{{/|\\\\}}c++"<br>
-// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}mingw32"<br>
-// CHECK_MINGW_ORG_TREE: "{{.*}}{{/|\\\\}}Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}backward"<br>
-// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include"<br>
-// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include-fixed"<br>
-// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}mingw32{{/|\\\\}}include"<br>
-// CHECK_MINGW_ORG_TREE: {{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}include<br>
-<br>
-<br>
-// RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_mingw_builds_tree/mingw32 %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_BUILDS_TREE %s<br>
-// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++"<br>
-// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}i686-w64-mingw32"<br>
-// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}backward"<br>
-// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}4.9.1{{/|\\\\}}include"<br>
-// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}4.9.1{{/|\\\\}}include-fixed"<br>
-// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include"<br>
-<br>
-<br>
-// RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_msys2_tree/msys64/mingw32 %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_MSYS_TREE %s<br>
-// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64{{/|\\\\}}mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.9.2"<br>
-// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.9.2{{/|\\\\}}i686-w64-mingw32"<br>
-// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.9.2{{/|\\\\}}backward"<br>
-// CHECK_MINGW_MSYS_TREE:  "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}4.9.2{{/|\\\\}}include"<br>
-// CHECK_MINGW_MSYS_TREE:  "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}4.9.2{{/|\\\\}}include-fixed"<br>
-// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include"<br>
-// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}include"<br>
-<br>
-<br>
-// RUN: %clang -target x86_64-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_opensuse_tree/usr %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_OPENSUSE_TREE %s<br>
-// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include{{/|\\\\}}c++"<br>
-// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}x86_64-w64-mingw32"<br>
-// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}backward"<br>
-// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include"<br>
-// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}x86_64-w64-mingw32/sys-root/mingw/include"<br>
-// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include-fixed"<br>
-<br>
-<br>
-// RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_arch_tree/usr %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_ARCH_TREE %s<br>
-// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}5.1.0"<br>
-// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}5.1.0{{/|\\\\}}i686-w64-mingw32"<br>
-// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}5.1.0{{/|\\\\}}backward"<br>
-// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include"<br>
-// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include-fixed"<br>
-// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include"<br>
-<br>
-<br>
-// RUN: %clang -target x86_64-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_ubuntu_tree/usr %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_UBUNTU_TREE %s<br>
-// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.8"<br>
-// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.8{{/|\\\\}}x86_64-w64-mingw32"<br>
-// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.8{{/|\\\\}}backward"<br>
-// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}4.8{{/|\\\\}}include"<br>
-// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}4.8{{/|\\\\}}include-fixed"<br>
-// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}include"<br>
+// RUN: %clang -target i686-windows-gnu -c -### --sysroot=%S/Inputs/mingw_clang_tree/mingw32 %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_CLANG_TREE %s<br>
+// CHECK_MINGW_CLANG_TREE: "{{.*}}/Inputs/mingw_clang_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include"<br>
+// CHECK_MINGW_CLANG_TREE: "{{.*}}/Inputs/mingw_clang_tree/mingw32{{/|\\\\}}include"<br>
+<br>
+<br>
+// RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_mingw_org_tree/mingw %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_ORG_TREE %s<br>
+// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include{{/|\\\\}}c++"<br>
+// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}mingw32"<br>
+// CHECK_MINGW_ORG_TREE: "{{.*}}{{/|\\\\}}Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}backward"<br>
+// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include"<br>
+// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include-fixed"<br>
+// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}mingw32{{/|\\\\}}include"<br>
+// CHECK_MINGW_ORG_TREE: {{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}include<br>
+<br>
+<br>
+// RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_mingw_builds_tree/mingw32 %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_BUILDS_TREE %s<br>
+// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++"<br>
+// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}i686-w64-mingw32"<br>
+// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}backward"<br>
+// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}4.9.1{{/|\\\\}}include"<br>
+// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}4.9.1{{/|\\\\}}include-fixed"<br>
+// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include"<br>
+<br>
+<br>
+// RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_msys2_tree/msys64/mingw32 %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_MSYS_TREE %s<br>
+// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64{{/|\\\\}}mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.9.2"<br>
+// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.9.2{{/|\\\\}}i686-w64-mingw32"<br>
+// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.9.2{{/|\\\\}}backward"<br>
+// CHECK_MINGW_MSYS_TREE:  "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}4.9.2{{/|\\\\}}include"<br>
+// CHECK_MINGW_MSYS_TREE:  "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}4.9.2{{/|\\\\}}include-fixed"<br>
+// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include"<br>
+// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}include"<br>
+<br>
+<br>
+// RUN: %clang -target x86_64-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_opensuse_tree/usr %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_OPENSUSE_TREE %s<br>
+// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include{{/|\\\\}}c++"<br>
+// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}x86_64-w64-mingw32"<br>
+// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}backward"<br>
+// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include"<br>
+// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}x86_64-w64-mingw32/sys-root/mingw/include"<br>
+// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include-fixed"<br>
+<br>
+<br>
+// RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_arch_tree/usr %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_ARCH_TREE %s<br>
+// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}5.1.0"<br>
+// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}5.1.0{{/|\\\\}}i686-w64-mingw32"<br>
+// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}5.1.0{{/|\\\\}}backward"<br>
+// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include"<br>
+// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include-fixed"<br>
+// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include"<br>
+<br>
+<br>
+// RUN: %clang -target x86_64-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_ubuntu_tree/usr %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_UBUNTU_TREE %s<br>
+// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.8"<br>
+// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.8{{/|\\\\}}x86_64-w64-mingw32"<br>
+// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.8{{/|\\\\}}backward"<br>
+// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}4.8{{/|\\\\}}include"<br>
+// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}4.8{{/|\\\\}}include-fixed"<br>
+// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}include"<br>
<br>
Modified: cfe/trunk/test/Parser/cxx1z-attributes.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/cxx1z-attributes.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/cxx1z-attributes.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br>
==============================================================================<br>
--- cfe/trunk/test/Parser/cxx1z-attributes.cpp (original)<br>
+++ cfe/trunk/test/Parser/cxx1z-attributes.cpp Sun Jan  3 09:55:40 2016<br>
@@ -1,14 +1,14 @@<br>
-// RUN: %clang_cc1 -fsyntax-only -verify -std=c++1z %s<br>
-<br>
-namespace [[]] foo {}<br>
-namespace [[]] {}<br>
-namespace [[]] bad = foo; // expected-error {{attributes cannot be specified on namespace alias}}<br>
-<br>
-namespace [[]] A::B {} // expected-error {{attributes cannot be specified on a nested namespace definition}}<br>
-<br>
-enum test {<br>
-  bing [[]],<br>
-  bar [[]] = 1,<br>
-  baz [[]][[]],<br>
-  quux [[]][[]] = 4<br>
-};<br>
+// RUN: %clang_cc1 -fsyntax-only -verify -std=c++1z %s<br>
+<br>
+namespace [[]] foo {}<br>
+namespace [[]] {}<br>
+namespace [[]] bad = foo; // expected-error {{attributes cannot be specified on namespace alias}}<br>
+<br>
+namespace [[]] A::B {} // expected-error {{attributes cannot be specified on a nested namespace definition}}<br>
+<br>
+enum test {<br>
+  bing [[]],<br>
+  bar [[]] = 1,<br>
+  baz [[]][[]],<br>
+  quux [[]][[]] = 4<br>
+};<br>
<br>
Modified: cfe/trunk/test/Sema/attr-ownership.c<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/attr-ownership.c?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/attr-ownership.c?rev=256704&r1=256703&r2=256704&view=diff</a><br>
==============================================================================<br>
--- cfe/trunk/test/Sema/attr-ownership.c (original)<br>
+++ cfe/trunk/test/Sema/attr-ownership.c Sun Jan  3 09:55:40 2016<br>
@@ -9,7 +9,7 @@ void f6(void) __attribute__((ownership_h<br>
 void f7(void) __attribute__((ownership_takes(foo)));  // expected-error {{'ownership_takes' attribute takes at least 2 arguments}}<br>
 void f8(int *i, int *j, int k) __attribute__((ownership_holds(foo, 1, 2, 4)));  // expected-error {{'ownership_holds' attribute parameter 3 is out of bounds}}<br>
<br>
-int f9 __attribute__((ownership_takes(foo, 1)));  // expected-warning {{'ownership_takes' attribute only applies to non-K&R-style functions}}<br>
+int f9 __attribute__((ownership_takes(foo, 1)));  // expected-warning {{'ownership_takes' attribute only applies to non-K&R-style functions}}<br>
<br>
 void f10(int i) __attribute__((ownership_holds(foo, 1)));  // expected-error {{'ownership_holds' attribute only applies to pointer arguments}}<br>
 void *f11(float i) __attribute__((ownership_returns(foo, 1)));  // expected-error {{'ownership_returns' attribute only applies to integer arguments}}<br>
@@ -19,8 +19,8 @@ void f13(int *i, int *j) __attribute__((<br>
 void f14(int i, int j, int *k) __attribute__((ownership_holds(foo, 3))) __attribute__((ownership_takes(foo, 3)));  // expected-error {{'ownership_holds' and 'ownership_takes' attributes are not compatible}}<br>
<br>
 void f15(int, int)<br>
-  __attribute__((ownership_returns(foo, 1)))  // expected-note {{declared with index 1 here}}<br>
-  __attribute__((ownership_returns(foo, 2))); // expected-error {{'ownership_returns' attribute index does not match; here it is 2}}<br>
-void f16(int *i, int *j) __attribute__((ownership_holds(foo, 1))) __attribute__((ownership_holds(foo, 1))); // OK, same index<br>
-void f17(void*) __attribute__((ownership_takes(__, 1)));<br>
-void f18() __attribute__((ownership_takes(foo, 1)));  // expected-warning {{'ownership_takes' attribute only applies to non-K&R-style functions}}<br>
+  __attribute__((ownership_returns(foo, 1)))  // expected-note {{declared with index 1 here}}<br>
+  __attribute__((ownership_returns(foo, 2))); // expected-error {{'ownership_returns' attribute index does not match; here it is 2}}<br>
+void f16(int *i, int *j) __attribute__((ownership_holds(foo, 1))) __attribute__((ownership_holds(foo, 1))); // OK, same index<br>
+void f17(void*) __attribute__((ownership_takes(__, 1)));<br>
+void f18() __attribute__((ownership_takes(foo, 1)));  // expected-warning {{'ownership_takes' attribute only applies to non-K&R-style functions}}<br>
<br>
Modified: cfe/trunk/test/Sema/warn-documentation-crlf.c<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/warn-documentation-crlf.c?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/warn-documentation-crlf.c?rev=256704&r1=256703&r2=256704&view=diff</a><br>
==============================================================================<br>
--- cfe/trunk/test/Sema/warn-documentation-crlf.c (original)<br>
+++ cfe/trunk/test/Sema/warn-documentation-crlf.c Sun Jan  3 09:55:40 2016<br>
@@ -1,13 +1,13 @@<br>
-// RUN: %clang_cc1 -fsyntax-only -Wdocumentation %s<br>
-// The run line does not have '-verify' because we were crashing while printing<br>
-// the diagnostic.<br>
-<br>
-// This file has DOS-style line endings (CR LF).  Please don't change it to<br>
-// Unix-style LF!<br>
-<br>
-// PR14591.  Check that we don't crash on this.<br>
-/**<br>
- * @param abc<br>
- */<br>
-void nocrash1(int qwerty);<br>
-<br>
+// RUN: %clang_cc1 -fsyntax-only -Wdocumentation %s<br>
+// The run line does not have '-verify' because we were crashing while printing<br>
+// the diagnostic.<br>
+<br>
+// This file has DOS-style line endings (CR LF).  Please don't change it to<br>
+// Unix-style LF!<br>
+<br>
+// PR14591.  Check that we don't crash on this.<br>
+/**<br>
+ * @param abc<br>
+ */<br>
+void nocrash1(int qwerty);<br>
+<br>
<br>
Modified: cfe/trunk/test/SemaCXX/attr-cxx0x-fixit.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-cxx0x-fixit.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-cxx0x-fixit.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br>
==============================================================================<br>
--- cfe/trunk/test/SemaCXX/attr-cxx0x-fixit.cpp (original)<br>
+++ cfe/trunk/test/SemaCXX/attr-cxx0x-fixit.cpp Sun Jan  3 09:55:40 2016<br>
@@ -1,5 +1,5 @@<br>
-// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s<br>
-// RUN: not %clang_cc1 -fsyntax-only -fdiagnostics-parseable-fixits -std=c++11 %s 2>&1 | FileCheck %s<br>
-<br>
-[[noreturn()]] void f(); // expected-error {{attribute 'noreturn' cannot have an argument list}} \<br>
-// CHECK: fix-it:"{{.*}}":{4:11-4:13}:""<br>
+// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s<br>
+// RUN: not %clang_cc1 -fsyntax-only -fdiagnostics-parseable-fixits -std=c++11 %s 2>&1 | FileCheck %s<br>
+<br>
+[[noreturn()]] void f(); // expected-error {{attribute 'noreturn' cannot have an argument list}} \<br>
+// CHECK: fix-it:"{{.*}}":{4:11-4:13}:""<br>
<br>
Modified: cfe/trunk/test/SemaCXX/attr-no-sanitize-address.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-no-sanitize-address.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-no-sanitize-address.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br>
==============================================================================<br>
--- cfe/trunk/test/SemaCXX/attr-no-sanitize-address.cpp (original)<br>
+++ cfe/trunk/test/SemaCXX/attr-no-sanitize-address.cpp Sun Jan  3 09:55:40 2016<br>
@@ -5,14 +5,14 @@<br>
 #if !__has_attribute(no_sanitize_address)<br>
 #error "Should support no_sanitize_address"<br>
 #endif<br>
-<br>
-void noanal_fun() NO_SANITIZE_ADDRESS;<br>
-<br>
-void noanal_fun_alt() __attribute__((__no_sanitize_address__));<br>
-<br>
-void noanal_fun_args() __attribute__((no_sanitize_address(1))); // \<br>
-  // expected-error {{'no_sanitize_address' attribute takes no arguments}}<br>
-<br>
+<br>
+void noanal_fun() NO_SANITIZE_ADDRESS;<br>
+<br>
+void noanal_fun_alt() __attribute__((__no_sanitize_address__));<br>
+<br>
+void noanal_fun_args() __attribute__((no_sanitize_address(1))); // \<br>
+  // expected-error {{'no_sanitize_address' attribute takes no arguments}}<br>
+<br>
 int noanal_testfn(int y) NO_SANITIZE_ADDRESS;<br>
<br>
 int noanal_testfn(int y) {<br>
<br>
Modified: cfe/trunk/test/SemaCXX/attr-no-sanitize-memory.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-no-sanitize-memory.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-no-sanitize-memory.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br>
==============================================================================<br>
--- cfe/trunk/test/SemaCXX/attr-no-sanitize-memory.cpp (original)<br>
+++ cfe/trunk/test/SemaCXX/attr-no-sanitize-memory.cpp Sun Jan  3 09:55:40 2016<br>
@@ -5,14 +5,14 @@<br>
 #if !__has_attribute(no_sanitize_memory)<br>
 #error "Should support no_sanitize_memory"<br>
 #endif<br>
-<br>
-void noanal_fun() NO_SANITIZE_MEMORY;<br>
-<br>
-void noanal_fun_alt() __attribute__((__no_sanitize_memory__));<br>
-<br>
-void noanal_fun_args() __attribute__((no_sanitize_memory(1))); // \<br>
-  // expected-error {{'no_sanitize_memory' attribute takes no arguments}}<br>
-<br>
+<br>
+void noanal_fun() NO_SANITIZE_MEMORY;<br>
+<br>
+void noanal_fun_alt() __attribute__((__no_sanitize_memory__));<br>
+<br>
+void noanal_fun_args() __attribute__((no_sanitize_memory(1))); // \<br>
+  // expected-error {{'no_sanitize_memory' attribute takes no arguments}}<br>
+<br>
 int noanal_testfn(int y) NO_SANITIZE_MEMORY;<br>
<br>
 int noanal_testfn(int y) {<br>
<br>
Modified: cfe/trunk/test/SemaCXX/attr-no-sanitize-thread.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-no-sanitize-thread.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-no-sanitize-thread.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br>
==============================================================================<br>
--- cfe/trunk/test/SemaCXX/attr-no-sanitize-thread.cpp (original)<br>
+++ cfe/trunk/test/SemaCXX/attr-no-sanitize-thread.cpp Sun Jan  3 09:55:40 2016<br>
@@ -5,14 +5,14 @@<br>
 #if !__has_attribute(no_sanitize_thread)<br>
 #error "Should support no_sanitize_thread"<br>
 #endif<br>
-<br>
-void noanal_fun() NO_SANITIZE_THREAD;<br>
-<br>
-void noanal_fun_alt() __attribute__((__no_sanitize_thread__));<br>
-<br>
-void noanal_fun_args() __attribute__((no_sanitize_thread(1))); // \<br>
-  // expected-error {{'no_sanitize_thread' attribute takes no arguments}}<br>
-<br>
+<br>
+void noanal_fun() NO_SANITIZE_THREAD;<br>
+<br>
+void noanal_fun_alt() __attribute__((__no_sanitize_thread__));<br>
+<br>
+void noanal_fun_args() __attribute__((no_sanitize_thread(1))); // \<br>
+  // expected-error {{'no_sanitize_thread' attribute takes no arguments}}<br>
+<br>
 int noanal_testfn(int y) NO_SANITIZE_THREAD;<br>
<br>
 int noanal_testfn(int y) {<br>
<br>
Modified: cfe/trunk/test/SemaCXX/cdtor-fn-try-block.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/cdtor-fn-try-block.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/cdtor-fn-try-block.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br>
==============================================================================<br>
--- cfe/trunk/test/SemaCXX/cdtor-fn-try-block.cpp (original)<br>
+++ cfe/trunk/test/SemaCXX/cdtor-fn-try-block.cpp Sun Jan  3 09:55:40 2016<br>
@@ -1,97 +1,97 @@<br>
-// RUN: %clang_cc1 -fsyntax-only -fcxx-exceptions -verify %s -std=c++14<br>
-<br>
-int FileScope;<br>
-<br>
-struct A {<br>
-  int I;<br>
-  void f();<br>
-  A() try {<br>
-  } catch (...) {<br>
-    I = 12; // expected-warning {{cannot refer to a non-static member from the handler of a constructor function try block}}<br>
-    f(); // expected-warning {{cannot refer to a non-static member from the handler of a constructor function try block}}<br>
-<br>
-    FileScope = 12; // ok<br>
-    A a;<br>
-    a.I = 12; // ok<br>
-  }<br>
-};<br>
-<br>
-struct B {<br>
-  int I;<br>
-  void f();<br>
-};<br>
-<br>
-struct C : B {<br>
-  C() try {<br>
-  } catch (...) {<br>
-    I = 12; // expected-warning {{cannot refer to a non-static member from the handler of a constructor function try block}}<br>
-    f(); // expected-warning {{cannot refer to a non-static member from the handler of a constructor function try block}}<br>
-  }<br>
-};<br>
-<br>
-struct D {<br>
-  static int I;<br>
-  static void f();<br>
-<br>
-  D() try {<br>
-  } catch (...) {<br>
-    I = 12; // ok<br>
-    f(); // ok<br>
-  }<br>
-};<br>
-int D::I;<br>
-<br>
-struct E {<br>
-  int I;<br>
-  void f();<br>
-  static int J;<br>
-  static void g();<br>
-<br>
-  ~E() try {<br>
-  } catch (...) {<br>
-    I = 12; // expected-warning {{cannot refer to a non-static member from the handler of a destructor function try block}}<br>
-    f(); // expected-warning {{cannot refer to a non-static member from the handler of a destructor function try block}}<br>
-<br>
-    J = 12; // ok<br>
-    g(); // ok<br>
-  }<br>
-};<br>
-int E::J;<br>
-<br>
-struct F {<br>
-  static int I;<br>
-  static void f();<br>
-};<br>
-int F::I;<br>
-<br>
-struct G : F {<br>
-  G() try {<br>
-  } catch (...) {<br>
-    I = 12; // ok<br>
-    f(); // ok<br>
-  }<br>
-};<br>
-<br>
-struct H {<br>
-  struct A {};<br>
-  enum {<br>
-    E<br>
-  };<br>
-<br>
-  H() try {<br>
-  } catch (...) {<br>
-    H::A a; // ok<br>
-    int I = E; // ok<br>
-  }<br>
-};<br>
-<br>
-struct I {<br>
-  int J;<br>
-<br>
-  I() {<br>
-    try { // not a function-try-block<br>
-    } catch (...) {<br>
-      J = 12; // ok<br>
-       }<br>
-  }<br>
+// RUN: %clang_cc1 -fsyntax-only -fcxx-exceptions -verify %s -std=c++14<br>
+<br>
+int FileScope;<br>
+<br>
+struct A {<br>
+  int I;<br>
+  void f();<br>
+  A() try {<br>
+  } catch (...) {<br>
+    I = 12; // expected-warning {{cannot refer to a non-static member from the handler of a constructor function try block}}<br>
+    f(); // expected-warning {{cannot refer to a non-static member from the handler of a constructor function try block}}<br>
+<br>
+    FileScope = 12; // ok<br>
+    A a;<br>
+    a.I = 12; // ok<br>
+  }<br>
+};<br>
+<br>
+struct B {<br>
+  int I;<br>
+  void f();<br>
+};<br>
+<br>
+struct C : B {<br>
+  C() try {<br>
+  } catch (...) {<br>
+    I = 12; // expected-warning {{cannot refer to a non-static member from the handler of a constructor function try block}}<br>
+    f(); // expected-warning {{cannot refer to a non-static member from the handler of a constructor function try block}}<br>
+  }<br>
+};<br>
+<br>
+struct D {<br>
+  static int I;<br>
+  static void f();<br>
+<br>
+  D() try {<br>
+  } catch (...) {<br>
+    I = 12; // ok<br>
+    f(); // ok<br>
+  }<br>
+};<br>
+int D::I;<br>
+<br>
+struct E {<br>
+  int I;<br>
+  void f();<br>
+  static int J;<br>
+  static void g();<br>
+<br>
+  ~E() try {<br>
+  } catch (...) {<br>
+    I = 12; // expected-warning {{cannot refer to a non-static member from the handler of a destructor function try block}}<br>
+    f(); // expected-warning {{cannot refer to a non-static member from the handler of a destructor function try block}}<br>
+<br>
+    J = 12; // ok<br>
+    g(); // ok<br>
+  }<br>
+};<br>
+int E::J;<br>
+<br>
+struct F {<br>
+  static int I;<br>
+  static void f();<br>
+};<br>
+int F::I;<br>
+<br>
+struct G : F {<br>
+  G() try {<br>
+  } catch (...) {<br>
+    I = 12; // ok<br>
+    f(); // ok<br>
+  }<br>
+};<br>
+<br>
+struct H {<br>
+  struct A {};<br>
+  enum {<br>
+    E<br>
+  };<br>
+<br>
+  H() try {<br>
+  } catch (...) {<br>
+    H::A a; // ok<br>
+    int I = E; // ok<br>
+  }<br>
+};<br>
+<br>
+struct I {<br>
+  int J;<br>
+<br>
+  I() {<br>
+    try { // not a function-try-block<br>
+    } catch (...) {<br>
+      J = 12; // ok<br>
+       }<br>
+  }<br>
 };<br>
\ No newline at end of file<br>
<br>
Modified: cfe/trunk/test/SemaCXX/cxx0x-noexcept-expression.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/cxx0x-noexcept-expression.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/cxx0x-noexcept-expression.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br>
==============================================================================<br>
--- cfe/trunk/test/SemaCXX/cxx0x-noexcept-expression.cpp (original)<br>
+++ cfe/trunk/test/SemaCXX/cxx0x-noexcept-expression.cpp Sun Jan  3 09:55:40 2016<br>
@@ -1,19 +1,19 @@<br>
-// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s<br>
-<br>
-void f(); // expected-note {{possible target for call}}<br>
-void f(int); // expected-note {{possible target for call}}<br>
-<br>
-void g() {<br>
-  bool b = noexcept(f); // expected-error {{reference to overloaded function could not be resolved; did you mean to call it with no arguments?}}<br>
-  bool b2 = noexcept(f(0));<br>
-}<br>
-<br>
-struct S {<br>
-  void g(); // expected-note {{possible target for call}}<br>
-  void g(int); // expected-note {{possible target for call}}<br>
-<br>
-  void h() {<br>
-    bool b = noexcept(this->g); // expected-error {{reference to non-static member function must be called; did you mean to call it with no arguments?}}<br>
-    bool b2 = noexcept(this->g(0));<br>
-  }<br>
-};<br>
+// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s<br>
+<br>
+void f(); // expected-note {{possible target for call}}<br>
+void f(int); // expected-note {{possible target for call}}<br>
+<br>
+void g() {<br>
+  bool b = noexcept(f); // expected-error {{reference to overloaded function could not be resolved; did you mean to call it with no arguments?}}<br>
+  bool b2 = noexcept(f(0));<br>
+}<br>
+<br>
+struct S {<br>
+  void g(); // expected-note {{possible target for call}}<br>
+  void g(int); // expected-note {{possible target for call}}<br>
+<br>
+  void h() {<br>
+    bool b = noexcept(this->g); // expected-error {{reference to non-static member function must be called; did you mean to call it with no arguments?}}<br>
+    bool b2 = noexcept(this->g(0));<br>
+  }<br>
+};<br>
<br>
<br>
_______________________________________________<br>
cfe-commits mailing list<br>
<a href="mailto:cfe-commits@lists.llvm.org">cfe-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits</a><br>
</blockquote></div><br></div>