From 03f62ed9bb386058126776589194d3bf8a72b19b Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Wed, 11 Nov 2009 17:55:25 +0000 Subject: Value initialize non-class array members in ctor's initializer list. Fixes PR5463. llvm-svn: 86849 --- clang/test/CodeGenCXX/array-value-initialize.cpp | 28 ++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 clang/test/CodeGenCXX/array-value-initialize.cpp (limited to 'clang/test/CodeGenCXX/array-value-initialize.cpp') diff --git a/clang/test/CodeGenCXX/array-value-initialize.cpp b/clang/test/CodeGenCXX/array-value-initialize.cpp new file mode 100644 index 0000000..f041bc5 --- /dev/null +++ b/clang/test/CodeGenCXX/array-value-initialize.cpp @@ -0,0 +1,28 @@ +// RUN: clang-cc -emit-llvm -o - %s + +// PR5463 +extern "C" int printf(...); + +struct S { + double filler; +}; + +struct Foo { + Foo(void) : bar_(), dbar_(), sbar_() { + for (int i = 0; i < 5; i++) { + printf("bar_[%d] = %d\n", i, bar_[i]); + printf("dbar_[%d] = %f\n", i, dbar_[i]); + printf("sbar_[%d].filler = %f\n", i, sbar_[i].filler); + } + } + + int bar_[5]; + double dbar_[5]; + S sbar_[5]; +}; + +int main(void) +{ + Foo a; +} + -- cgit v1.1