blob: b7439f5d52107ddfc1a8a805f31540c50c4455b5 [file] [log] [blame]
// GROUPS passed conversions
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <fstream>
class cvec {
public:
~cvec(){ delete s; }
cvec(const char*x) { s = new char[strlen(x)+1]; strcpy(s, x); }
cvec(const cvec& c) { s = new char[strlen(c.s)+1]; strcpy(s, c.s); }
operator const char*() { return s; }
private:
char *s;
};
cvec
B(const char* a)
{
return a;
}
void
A(const char* s)
{
// s still ok here
std::ifstream inf(s);
if (std::strncmp ("aaa", s, 3))
{
std::printf ("FAIL\n");
std::exit (1);
}
else
std::printf ("PASS\n");
}
int main()
{
A(B("aaa"));
}