#include <iostream>
#include <memory>
using namespace std;
class Data {
public:
static constexpr int VAL{0xFF};
};
constexpr int Data::VAL;
int main() {
auto ok{std::make_shared<int>(int(Data::VAL))}; // This compiles correct
auto dontCompile{std::make_shared<int>(Data::VAL)}; // This now also compiles
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgRGF0YSB7CnB1YmxpYzoKCXN0YXRpYyBjb25zdGV4cHIgaW50IFZBTHsweEZGfTsKfTsKCmNvbnN0ZXhwciBpbnQgRGF0YTo6VkFMOwoKaW50IG1haW4oKSB7CglhdXRvIG9re3N0ZDo6bWFrZV9zaGFyZWQ8aW50PihpbnQoRGF0YTo6VkFMKSl9OyAvLyBUaGlzIGNvbXBpbGVzIGNvcnJlY3QKCWF1dG8gZG9udENvbXBpbGV7c3RkOjptYWtlX3NoYXJlZDxpbnQ+KERhdGE6OlZBTCl9OyAvLyBUaGlzIG5vdyBhbHNvIGNvbXBpbGVzCn0K