// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. // Variable initializer must not reference the initialized variable. main() { const elems = const [ // ^^^^^ // [analyzer] COMPILE_TIME_ERROR.RECURSIVE_COMPILE_TIME_CONSTANT const [ 1, 2.0, true, false, 0xffffffffff, elems, // [error column 7, length 5] // [analyzer] COMPILE_TIME_ERROR.REFERENCED_BEFORE_DECLARATION // [cfe] Local variable 'elems' can't be referenced before it is declared. // [cfe] Undefined name 'elems'. ], "a", "b", ]; }