<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/85703>85703</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
GCC compatibility: Raw strings in C mode
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Alcaro
</td>
</tr>
</table>
<pre>
GCC in -xc -std=gnuNN mode accepts C++11 raw strings. https://godbolt.org/z/doj8MqEWM
```c
// Type your code here, or load an example.
const char * square(void) {
return R"(abc)";
}
```
Perhaps Clang should too?
(Ideally, I'd like to see that feature present in C3x or something, but that's far off. It would technically break existing source code that #defines R to [something funny](https://godbolt.org/z/EWYa3hvhh).)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyEUk9vuzgQ_TTDZRQEYxLgwCF_fqx6-FWraqVqj8aegFsHU9u0yX76FSTaSr2shAQj3pv3ZubJEEw_MjewPcD2lMg5Ds43e6ukd0nn9K3543hEM-LmqnATogZx6sf5-RkvTjNKpXiKAY9AB6BDnqOXXxiiN2MfUhxinAKIPVAL1PZOd87G1PkeqP0HqNXurfr98ev1N2QnyPawy-6PetQrDf-6TYw3N3tUi-bAnoGO6DxaJzXKEfkqL5Pl9E5TbgwR1SA9Au0xfMxyYVSfzmigGqE83IGIiJ7j7Ed8ASKgSnYKqF6-xQMD5emHuXv5J_tBTgGPVo49hsHNVmN0DkT7wD9GqJ40S2tvi-UnoFKjNe-M0WFgxjjIiGeWcfaMk-fAY1zWfRTXZcDgLhwHM_YLu5vjigcqA56lR3c-p_gU8esuzmoYjVq0sPMs35GvJkSz2HOzV3xf36oIJDSfzcgBXxYrsD38J4XneRxvsD0BVf93wF-vf0sxfA4DUJ0C1YluhK5FLRNu8jLPynpXlrtkaLRUWnNGRZGdtcyzuu5q6jqSRUUFEyWmoYyKTOQV5XktdmmtRSd2olNKyqzeFlBkfJHGptZ-XhYLiQlh5qbalplIrOzYhjXGRCN_4fpzOeT2lPhm4Wy6uQ9QZNaEGL67RBMtrylX7jLJaDpjTbyB2OPLd5bXm6yZT2Zvmx97MXGYu1S5C1C7NH68NpN3b6wiULvaCUDtavffAAAA__8miBS1">