### Godot version

4.0.3

### System information

Win7

### Issue description

![image](https://github.com/godotengine/godot/assets/28286958/abec9d3c-e078-424c-9430-d9fe8897aad6)


### Steps to reproduce

1. Create shader
2. Add uint with hex, e.g. 0xffffu

### Minimal reproduction project

N/A
return ERR_PARSE_ERROR;
			}
			tk = _get_token();
			int sign = 1;
			if (tk.type == TK_OP_SUB) {
				sign = -1;
				tk = _get_token();
			}
			Node *n = nullptr;
			if (!tk.is_integer_constant()) {
				bool correct_constant_expression = false;
				DataType data_type;
				if (tk.type == TK_IDENTIFIER) {
					bool is_const;
					_find_identifier(p_block, false, p_function_info, tk.text, &data_type, nullptr, &is_const);
					if (is_const) {
						if (data_type == TYPE_INT) {
							correct_constant_expression = true;
						}
					}
				}
				if (!correct_constant_expression) {
					_set_error(RTR("Expected an integer constant."));
					return ERR_PARSE_ERROR;
				}
				VariableNode *vn = alloc_node<VariableNode>();
				vn->name = tk.text;
				n = vn;
			} else {
				ConstantNode::Value v;