Fix test Dynamic.ArrayReassignment with Clang 3.7
authorGiuseppe Ottaviano <ott@fb.com>
Wed, 23 Dec 2015 20:07:16 +0000 (12:07 -0800)
committerfacebook-github-bot-4 <folly-bot@fb.com>
Wed, 23 Dec 2015 20:20:28 +0000 (12:20 -0800)
commit015ca6784d05629941c24ecb1149c84e7329720e
treec11e488f4ea16ada56b7e89e2bd1c9e7cd077207
parent3740c2909f5d2da22be633fda642e789d2caaf9b
Fix test Dynamic.ArrayReassignment with Clang 3.7

Summary:
`dynamic` is one of the few unfortunate recursive types that have a constructor of the form `T(initializer_list<T>)`. After the Defect Report 95 (http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1467) a statement `T t = {v};` where `v` is of type `T` invokes the copy constructor instead of the initializer list constructor. Clang 3.7 implements the new behavior, and GCC probably will soon.
This diff only fixes a test where the ambiguous syntax is used, but a better solution would be preferable.

Reviewed By: philippv

Differential Revision: D2786455

fb-gh-sync-id: 7fa5235e4041cbc8dd3ce685b5a0c23c343f78d2
folly/test/DynamicTest.cpp