﻿id	summary	reporter	owner	description	type	status	priority	component	version	resolution	keywords	cc
293	String Initialization Cases	ajbeach		"A string literal (possibly enclosed in `{}`)[1] used to initialize an array is treated as a list initializer with the characters in the string (and sometimes the null terminator) as elements in the list. This needs some special handling to be fully handled, and currently there are no special cases to handle that.

This is a refactoring to unblock another ticket[2]. It appears to work currently works out without any special handling by decomposing both arrays to pointers. Making string literals mean it would try to initialize a pointer to mutable character from a pointer to constant characters, this is not allowed, but copying data to a mutable array from a constant arrray is.

[1] https://en.cppreference.com/w/c/language/array_initialization
[2] https://cforall.uwaterloo.ca/trac/ticket/210"	defect	new	minor	cfa-cc	1.0			
